// pages/findmima/findmima.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userPhone: '',
    password: '',
    code: '',
    result:'',
    waitTime: 0, // 发送短信等待时间120s
  },


  // 获取输入账号
  // 给账号的input加上bindinput="usernameInput"，赋值
  userPhoneInput: function(e) {
    this.setData({
      userPhone: e.detail.value
    })
  },

  // 获取输入密码
  // 给密码的input加上bindinput="passwordInput"，赋值
  passwordInput: function(e) {
    this.setData({
      password: e.detail.value
    })
  },

  // 获取输入验证码
  // 给验证码的input加上bindinput="randIDInput"，赋值
  randIDInput: function(e) {
    this.setData({
      randID: e.detail.value
    })
  },

  /*
  * 验证手机号
  */
  checkPhone(phone) { return /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/.test(phone)},

  /*
  * 更新发送短信剩余等待时间
  */
  updateWaitTime(time) {
    if (time >= 0) {
      this.setData({
        waitTime: time
      })
      setTimeout(this.updateWaitTime, 1000, time - 1)
    }
  },

  // 发送获取验证码
  clickSend: function() {
    var that = this
    var domain = getApp().globalData.myHttp
    var url = domain + '/user/sendMessage'
    var phone = this.data.userPhone
    var opt = {
      phone: phone,
      send: true,
    }
    if (!this.checkPhone(phone)) {
      this.toast('输入正确手机号');
      return false
    }
    wx.request({
      url: url,
      method: "GET",
      header: {
        'content-type': 'application/json',
      },
      data: opt,
      success: function(res) {
        console.log(res.data)
        if (res.data.success == true)
          // 设置60s后才能再发送验证码
          that.updateWaitTime(120)
        wx.showToast({
          title: res.data.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  toast(img) {
    wx.showToast({
      title: img,
      icon: 'none',
      duration: 2000
    })
  },

  //修改密码成功后方可跳转到登录
  bindlogin(e) {
    var userPhone = this.data.userPhone
    var password = this.data.password
    var randID = this.data.randID
    if (!this.checkPhone(userPhone)) {
      this.toast('输入正确手机号');
      return false
    }
    console.log(password)
    if (password.length < 6) {
      this.toast('请输入规范密码')
      return false;
    }
    if (!randID) {
      this.toast('请输入验证码!')
      return false;
    }
    this.changePassword()
  },

  //更改密码
  changePassword() {
    var userPhone = this.data.userPhone
    var password = this.data.password
    var randID = this.data.randID
    var domain = getApp().globalData.myHttp
    var url = domain + '/user/forgetPassword'
    var opt = {
      phone: userPhone,
      password: password,
      randID: randID,
      forget: true,
      imei: '',
      isDoctor: false
    }
    wx.request({
      url: url,
      method: "GET",
      header: {
        'content-type': 'application/json',
      },
      data: opt,
      success: function(res) {
        console.log(res.data)
        if (res.data.success == true) {
          wx.navigateBack()
        }
        wx.showToast({
          title: res.data.msg,
          icon: 'none',
          duration: 2000
        })
        return res.data
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})